#用户模块下的蓝图  包括用户模块的所有资源  （模块对应的就是蓝flask种的蓝图！！）

from flask_restful import Api
from flask import Blueprint
#创建蓝图 （蓝图里面全是返回给前端界面的资源） 所以要在蓝图里创建资源的api对象
user_bp=Blueprint('users',__name__)#__name__是让蓝图这个模块能够找到静态文件那些位置 users为蓝图的名字

user_api=Api(user_bp)#创建一个蓝图种的资源api对象
#所有资源响应的是json格式 现在要自定义我们的json格式 自定义的方法放在comment种的utils中
from  comment.utils.output import output_json
#可以用representations替代representations装饰器的写法 写一行这个函数放到蓝图中 就这个模块的所有资源都可以使用了 就不用像装饰器那样每个资源都要写一遍
user_api.representation('application/json')(output_json)

#加载当前模块的资源  每写一个资源类 要到这里将其注册到api中
from Shonpping.resources.user.user_resource import Shopping_User,UserLoginOutResource,User_SMS,AuthorizationCodeResoruce,RegisterUserResource,UserLoginResource,IsExisPhoneResource
#任何一个资源都得先加载进这个api才能被外部调用
user_api.add_resource(Shopping_User,'/hello',endpoint='user')#hello是资源的路径

user_api.add_resource(User_SMS,'/yanzheng')

user_api.add_resource(AuthorizationCodeResoruce,'/authorization',endpoint='authrization')

user_api.add_resource(RegisterUserResource,'/register',endpoint='register')

user_api.add_resource(UserLoginResource,'/login',endpoint='login')

user_api.add_resource(IsExisPhoneResource,'/isExist',endpoint='isExist')

user_api.add_resource(UserLoginOutResource,'/loginOut',endpoint='loginOut')
